package com.stark.wechat.service.draft.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 获取草稿列表返回体
 *
 * @author <a href="mengbin@eastsoft.com.cn">Ben</a>
 * @version 1.0.0
 * @see <a href="https://developers.weixin.qq.com/doc/service/api/draftbox/draftmanage/api_draft_batchget.html#%E8%BF%94%E5%9B%9E%E4%BD%93-Response-Payload">草稿管理和商品卡片 / 草稿管理 / 获取草稿列表</a>
 * @since 2025/8/6
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class DraftBatchgetResponsePayload implements Serializable {

    private static final long serialVersionUID = -2539559944269953976L;

    /**
     * 草稿素材的总数
     */
    @JsonProperty("total_count")
    private Integer totalCount;

    /**
     * 本次调用获取的素材的数量
     */
    @JsonProperty("item_count")
    private Integer itemCount;

    /**
     * 素材列表
     */
    private List<Item> item = new ArrayList<>();

    /**
     * 素材
     */
    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class Item implements Serializable {

        private static final long serialVersionUID = -8449486495494861057L;

        /**
         * 图文消息的id
         */
        @JsonProperty("media_id")
        private String mediaId;

        /**
         * 图文消息内容
         */
        private Draft content;

        /**
         * 图文消息更新时间
         */
        @JsonProperty("update_time")
        private Long updateTime;

    }

}
